/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.models;

import java.util.ArrayList;

/**
 * Classe que implementa o modelo para a entidade
 * Disciplina.
 * 
 * @author Valdigleis
 */
public class Discipline {
    
    // Id da disciplina na base.
    private Integer id;
    
    // Nome da disciplina na base.
    private String name;
    
    // Codigo da disciplina.
    private String code;
    
    // Semestre que a disciplina é oferecida.
    private int semester;
    
    // Valor dos creditos da disciplina.
    private int credits;
    
    // Pré-requisots para cursar está disciplina
    private ArrayList<Discipline> preRequisite;

    /**
     * Método get para o atributo id.
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * Método set para o atributo id.
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Método get para o atributo name.
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * Método set para o atributo name.
     * @param name 
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Método get para o atributo code.
     * @return code
     */
    public String getCode() {
        return code;
    }

    /**
     * Método set para o atributo code.
     * @param code 
     */
    public void setCode(String code) {
        this.code = code;
    }
    
    /**
     * Método get para o atributo semester.
     * @return semester
     */
    public int getSemester() {
        return semester;
    }

    /**
     * Método set para o atributo semester
     * @param semester 
     */
    public void setSemester(int semester) {
        this.semester = semester;
    }
    
    /**
     * Método get para o atributo credits.
     * @return credits
     */
    public int getCredits() {
        return credits;
    }

    /**
     * Método set para o atributo credits.
     * @param credits 
     */
    public void setCredits(int credits) {
        this.credits = credits;
    }

    /**
     * Método get para o atributo preRequisite
     * @return preRequisite
     */
    public ArrayList<Discipline> getPreRequisite() {
        return preRequisite;
    }

    /**
     * Método set para o atributo preRequisite.
     * @param preRequisite 
     */
    public void setPreRequisite(ArrayList<Discipline> preRequisite) {
        this.preRequisite = preRequisite;
    }
}
